package com.mengwen.backstage.service;

import org.springframework.data.redis.core.ZSetOperations;

import java.util.Map;
import java.util.Set;

/**
 * @author LiangYonghui
 * @date 2020/4/20 23:17
 * @description 关于排行榜
 */
public interface RankService {


    /**
     *
     * 批量增加
     * String：unionid
     * Double: 金额
     * @param map
     * @return
     */
    Long batchAdd(String keyName, Map<String,Double> map);

    /**
     * 单个新增
     * @param keyName
     * @param unionid
     * @param money
     * @return
     */
    Boolean add(String keyName, String unionid, double money);


    /**
     * 获取排行榜
     * @param keyName  key
     * @param start  开始排名
     * @param end  结束排名
     * @return
     */
    Set<ZSetOperations.TypedTuple<String>> listRank(String keyName, int start, int end);


    /**
     * 给现有增加余额
     * @param unionid
     * @param money
     * @param keyName
     * @return
     */
     double incrementMoney(String keyName, String unionid,double money);

}
